--参数列表
local voucherId = ARGV[1]
local userId = ARGV[2]
--key列表
local stockKey = 'seckill:stock:' .. voucherId
local orderKey = 'seckill:order:' .. voucherId
--脚本
if(tonumber(redis.call('get',stockKey))<=0) then
    --库存不足，返回1
    return 1
end
if(redis.call('sismember',orderKey,userId) == 1)then
    --用户已下单
    return 2
end
--库存-1
redis.call('incrby',stockKey,-1)
--保存用户id到集合
redis.call('sadd',orderKey,userId)
return 0